---
title: Java IO/NIO
description: Java IO与NIO编程详解
sidebar_position: 4
---

# Java IO/NIO

## IO基础
1. 字节流
   - InputStream
   - OutputStream
   - 常用实现类

2. 字符流
   - Reader
   - Writer
   - 编码与解码

3. 文件操作
   - File类
   - RandomAccessFile
   - 文件属性

## NIO基础
1. Buffer
   - ByteBuffer
   - 缓冲区操作
   - 直接缓冲区

2. Channel
   - FileChannel
   - SocketChannel
   - ServerSocketChannel
   - DatagramChannel

3. Selector
   - 选择器
   - 事件监听
   - 多路复用

## 高级特性
1. 异步IO(AIO)
2. 内存映射
3. 零拷贝

## 最佳实践
1. IO模型选择
2. 性能优化
3. 常见问题 